﻿<!DOCTYPE html>
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
	<meta charset="utf-8" />
    <script>
        //var MathUtil = function (name, programmer) {
        //this.name = name;
        //this.programmer = programmer;
        //// 使用必要条件进行检测，然后添加函数。
        //if (typeof this.add != "function") {

        //    // 缓存MathUtil.prototye
        //    var proto = MathUtil.prototype;

        //    // 加法
        //    proto.add = function (aaa, bbb) {
        //        var result = aaa + bbb;
        //        alert("result == " + result);
        //    };

        //    // 减法
        //    proto.reduce = function (aaa, bbb) {
        //        var result = aaa - bbb;
        //        alert("result == " + result);
        //    };

        //    // 乘法
        //    proto.multiply = function (aaa, bbb) {
        //        var result = aaa * bbb;
        //        alert("result == " + result);
        //    };

        //    // 除法
        //    proto.divide = function (aaa, bbb) {
        //        var result = aaa / bbb;
        //        alert("result == " + result);
        //    };
        //  }
        //};
    //window.onload = function () {
    //    var m1 = new MathUtil("william", "william");
    //    m1.add(1, 2);
    //    m1.multiply(1, 2);
    //}
        (function(){
            //定义一些默认参数
            var _options={
                default_word:"default hello"               
            }
            //定义一些api
                var _plugin_api = {
                    init: function(param) {
                        if (typeof param['default_word'] !== 'undefined'){ _options.default_word = param['default_word'];console.log(param['default_word']); }
                    },
                    //str=_options.default_word
                    firstFunc: function (str = _options.default_word)
                    {
                        //str === 'undefined' ? str : str = _options.default_word;
                        alert(str); return this;//返回当前方法
                    },
                        secondFunc:function(){
                            alert("secondFunc");
                            return this;//返回当前方法
                        }
                }
                //这里确定了插件的名称
            this.CJPlugin = _plugin_api;
        })();
        window.onload = function () {
            CJPlugin.init({'default_word':"default"});
            CJPlugin.firstFunc("hello");//hello
            CJPlugin.firstFunc();//default hello
            CJPlugin.secondFunc();//secondFunc
        }
    </script>
</head>
<body>

</body>

</html>
